// 输出1~100所有奇数的和
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>

using namespace std;

void myPrint(int num)
{
    cout << num << endl;
    return;
}


int main(int argc, char **argv)
{
    // 容器初始化，无参
    vector<int> vec;

    int i = 0;
    int sum = 0;

    // 容器压入奇数
    while (i <= 100)
    {
        if (i % 2 != 0)  // 判断奇数
        {
            vec.push_back(i);
        }
        i++;
    }

    // 遍历输出
    for_each(vec.begin(), vec.end(), myPrint);

    // 求和输出
    sum = accumulate(vec.begin(), vec.end(), 0);
    cout << "sum = " << sum << endl;

    return 0;
}